package org.wu.framework.lazy.orm.database.sql.expand.database.persistence.event;

public interface LazyOrmEvent<T> {


    /**
     * 事件表
     *
     * @return 事件表
     */
    String getEventTable();

    /**
     * 数据负荷范型（更新、修改数据负荷会按照负荷范型进行转换）
     *
     * @return 实体
     */
    Class<T> payloadDataClass();

    /**
     * 数据执行insert
     */
    void insertEvent(T t);

    /**
     * 数据执行update
     */
    void updateEvent(T t);

    /**
     * 数据执行update
     */
    void deleteEvent(T t);
}
